#!/bin/bash
#
#  Script para monitorar o crescimento dos Storages
#  01/03/2012 - Criação (lrojo@uoldiveo.com)
#

# Variáveis de comandos

CMD_SED="/bin/sed"
CMD_DATE="/bin/date"
CMD_ECHO="/bin/echo"
CMD_AWK="/usr/bin/awk"
CMD_LOG="/usr/bin/logger"
CMD_BC="/usr/bin/bc"
CMD_WC="/usr/bin/wc"
CMD_CURL="/usr/bin/curl"

TIMESTAMP=$(${CMD_DATE} +%s)

# Calculo de Tamanho TOTAL por ST
TOTAL_ST0=`df -B g | grep -w /export/uolbr_uolmais_0 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST1=`df -B g | grep -w /export/uolbr_uolmais_1 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST2=`df -B g | grep -w /export/uolbr_uolmais_2 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST3=`df -B g | grep -w /export/uolbr_uolmais_3 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST4=`df -B g | grep -w /export/uolbr_uolmais_4 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST5=`df -B g | grep -w /export/uolbr_uolmais_5 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST6=`df -B g | grep -w /export/uolbr_uolmais_6 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST7=`df -B g | grep -w /export/uolbr_uolmais_7 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST8=`df -B g | grep -w /export/uolbr_uolmais_8 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST9=`df -B g | grep -w /export/uolbr_uolmais_9 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST10=`df -B g | grep -w /export/uolbr_uolmais_10 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`
TOTAL_ST11=`df -B g | grep -w /export/uolbr_uolmais_11 | ${CMD_AWK} {'print $1'} | cut -d G -f 1`

# Calculo de Tamanho USADO por ST
USADO_ST0=`df -B g | grep -w /export/uolbr_uolmais_0 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST1=`df -B g | grep -w /export/uolbr_uolmais_1 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST2=`df -B g | grep -w /export/uolbr_uolmais_2 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST3=`df -B g | grep -w /export/uolbr_uolmais_3 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST4=`df -B g | grep -w /export/uolbr_uolmais_4 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST5=`df -B g | grep -w /export/uolbr_uolmais_5 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST6=`df -B g | grep -w /export/uolbr_uolmais_6 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST7=`df -B g | grep -w /export/uolbr_uolmais_7 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST8=`df -B g | grep -w /export/uolbr_uolmais_8 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST9=`df -B g | grep -w /export/uolbr_uolmais_9 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST10=`df -B g | grep -w /export/uolbr_uolmais_10 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`
USADO_ST11=`df -B g | grep -w /export/uolbr_uolmais_11 | ${CMD_AWK} {'print $2'} | cut -d G -f 1`

# Calculo de Tamanho LIVRE por ST
LIVRE_ST0=`df -B g | grep -w /export/uolbr_uolmais_0 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST1=`df -B g | grep -w /export/uolbr_uolmais_1 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST2=`df -B g | grep -w /export/uolbr_uolmais_2 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST3=`df -B g | grep -w /export/uolbr_uolmais_3 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST4=`df -B g | grep -w /export/uolbr_uolmais_4 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST5=`df -B g | grep -w /export/uolbr_uolmais_5 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST6=`df -B g | grep -w /export/uolbr_uolmais_6 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST7=`df -B g | grep -w /export/uolbr_uolmais_7 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST8=`df -B g | grep -w /export/uolbr_uolmais_8 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST9=`df -B g | grep -w /export/uolbr_uolmais_9 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST10=`df -B g | grep -w /export/uolbr_uolmais_10 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`
LIVRE_ST11=`df -B g | grep -w /export/uolbr_uolmais_11 | ${CMD_AWK} {'print $3'} | cut -d G -f 1`

# Calculo de PORCENTAGEM LIVRE por ST
PER_ST0=`df | grep -w /export/uolbr_uolmais_0 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST1=`df | grep -w /export/uolbr_uolmais_1 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST2=`df | grep -w /export/uolbr_uolmais_2 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST3=`df | grep -w /export/uolbr_uolmais_3 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST4=`df | grep -w /export/uolbr_uolmais_4 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST5=`df | grep -w /export/uolbr_uolmais_5 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST6=`df | grep -w /export/uolbr_uolmais_6 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST7=`df | grep -w /export/uolbr_uolmais_7 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST8=`df | grep -w /export/uolbr_uolmais_8 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST9=`df | grep -w /export/uolbr_uolmais_9 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST10=`df | grep -w /export/uolbr_uolmais_10 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`
PER_ST11=`df | grep -w /export/uolbr_uolmais_11 | ${CMD_AWK} {'print $4'} | cut -d % -f 1`

# Calculo de tamanho TOTAL Geral
TOTAL=`df -B g | grep uolmais | grep -v spare | ${CMD_AWK} {'print $1'} | cut -d G -f 1 | xargs | ${CMD_SED} -e 's/ /+/g' | ${CMD_BC}`

# Calculo de tamanho USADO Geral
TOTAL_U=`df -B g | grep uolmais | grep -v spare | ${CMD_AWK} {'print $2'} | cut -d G -f 1 | xargs | ${CMD_SED} -e 's/ /+/g' | ${CMD_BC}`

# Calculo de tamanho LIVRE Geral
TOTAL_L=`df -B g | grep uolmais | grep -v spare  | ${CMD_AWK} {'print $3'} | cut -d G -f 1 | xargs | ${CMD_SED} -e 's/ /+/g' | ${CMD_BC}`

# Calculo de PORCENTAGEM LIVRE Geral
TOTAL_P=`echo "($TOTAL_U*100)/$TOTAL" | ${CMD_BC}`

# Caludo de crescimento em 5 min

TOTAL_CRESC=`df -B M | grep uolmais | grep -v spare | ${CMD_AWK} {'print $2'} | cut -d M -f 1 | xargs | ${CMD_SED} -e 's/ /+/g' | ${CMD_BC}`

CRESC_B=`cat /export/scripts/graficos/usage`
CRESCIMENTO_5=`${CMD_ECHO} $TOTAL_CRESC-$CRESC_B | ${CMD_BC}`

echo "$TOTAL_CRESC" > /export/scripts/graficos/usage

echo "`date "+%d/%m/%Y %H:%M"` - Crescimento: $CRESCIMENTO_5" >> /export/scripts/graficos/crescimento/`date +%d-%m-%Y`-crescimento

# Graficos por ST
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st0 ${TOTAL_ST0} usado_st0 ${USADO_ST0} livre_st0 ${LIVRE_ST0} perc_st0 ${PER_ST0}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st1 ${TOTAL_ST1} usado_st1 ${USADO_ST1} livre_st1 ${LIVRE_ST1} perc_st1 ${PER_ST1}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st2 ${TOTAL_ST2} usado_st2 ${USADO_ST2} livre_st2 ${LIVRE_ST2} perc_st2 ${PER_ST2}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st3 ${TOTAL_ST3} usado_st3 ${USADO_ST3} livre_st3 ${LIVRE_ST3} perc_st3 ${PER_ST3}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st4 ${TOTAL_ST4} usado_st4 ${USADO_ST4} livre_st4 ${LIVRE_ST4} perc_st4 ${PER_ST4}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st5 ${TOTAL_ST5} usado_st5 ${USADO_ST5} livre_st5 ${LIVRE_ST5} perc_st5 ${PER_ST5}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st6 ${TOTAL_ST6} usado_st6 ${USADO_ST6} livre_st6 ${LIVRE_ST6} perc_st6 ${PER_ST6}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st7 ${TOTAL_ST7} usado_st7 ${USADO_ST7} livre_st7 ${LIVRE_ST7} perc_st7 ${PER_ST7}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st8 ${TOTAL_ST8} usado_st8 ${USADO_ST8} livre_st8 ${LIVRE_ST8} perc_st8 ${PER_ST8}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st9 ${TOTAL_ST9} usado_st9 ${USADO_ST9} livre_st9 ${LIVRE_ST9} perc_st9 ${PER_ST9}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st10 ${TOTAL_ST10} usado_st10 ${USADO_ST10} livre_st10 ${LIVRE_ST10} perc_st10 ${PER_ST10}" | ${CMD_LOG} -p local5.info -t UOL007
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total_st11 ${TOTAL_ST11} usado_st11 ${USADO_ST11} livre_st11 ${LIVRE_ST11} perc_st11 ${PER_ST11}" | ${CMD_LOG} -p local5.info -t UOL007

# Graficos TOTAL
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} total ${TOTAL} total_usado ${TOTAL_U} total_livre ${TOTAL_L} total_perc ${TOTAL_P}" | ${CMD_LOG} -p local5.info -t UOL007

# Grafico de Crescimento
${CMD_ECHO} "UOLGRAPH check_usage_st 60 ${HOSTNAME} AGENTE_LASTRUN ${TIMESTAMP} crescimento_st ${CRESCIMENTO_5}" | ${CMD_LOG} -p local5.info -t UOL007
